package kr.pe.johnkim.sendme.provider;

import java.io.File;
import java.io.Serializable;

/**
 * 음성 메시지 관련 도메인 클래스 이다.
 * 음성 메시지를 등록할때 한개의 클래스로 주고받기 위해서 관련된 다른 클래스의 파라메터들도 정의 한다.
 * 
 * @author johnkim
 *
 */
public class SendMeVoice implements Serializable {

	private String idSendMeVoice;           // 테이블 아이디.
    private String sender;                  // 생성자. 보내는 멤버 아이디.    
    
    private String senderName;					// 출력용. 사용x
    private String nickName;				// 출력용
    
    private String activateYn;              // 활성화 여부.
    private String modifyDate;              // 수정 일자.
    private String registerDate;            // 등록 일자.
    private String totalCount;              // 총 갯수.
    private String result;                  // 결과.

    private String receiver;                    // 받는 사용자 아이디(전번)
    private String sendMeVoiceIdSendMeVoice;    // 음성 메시지 테이블 아이디.(SENDME_VOICE 테이블 PK)
    private String sendMeVoiceSender;           // 음성 메시지 생성자. 보내는 멤버 아이디.(SENDME_VOICE 테이블 PK)
    private String idSendMeFile;				// 파일 id
    
    private String fileName;                    // 음성 파일 명.
    private String fileSize;                    // 음성 파일 크기.
    private String fileContentType;             // 음성 파일 타입.
    private byte[] fileContent;                 // 음성 파일.
    private File file;							// 음성 파일.(파일 타입)
    private String availableDay;                // 사용 가능 기간 일수.(Days) 0 은 무제한.
    private String readYn;                      // 음성 메시지 확인 여부.
    private String recognitionModifyDate;					// 음성 메시지 읽은 시각.
    
    private String reservationDate;             // 예약 발송 날짜.
    private String reservationTime;             // 예약 발송 시간.
    private String deliveryYn;                  // 예약 배달 여부.
    private String reservationFullDate;			// 예약 일시
    
    private String sqliteKey;					// sqlite 저장용. DB테이블 키
    private String receiverName;				// sqlite 저장용. 받는 사용자 이름
    private String receiverNickName;				// sqlite 저장용. 받는 사용자 닉네임
    private String filePath;					// sqlite 저장용. 파일 저장 경로
    
    private boolean showDeleteBtnYn;			// 밀어서 지우기용도. 지우기 버튼
    
    private String receiverCount;				// 받는사람 숫자(그룹 전송 관련)
    
    private String expiredCounter;				// 만료일까지 남은 날짜수.D-day로 표기.  만료된경우 "기간초과"
    
	public String getIdSendMeVoice() {
		return idSendMeVoice;
	}
	public void setIdSendMeVoice(String idSendMeVoice) {
		this.idSendMeVoice = idSendMeVoice;
	}
	public String getSender() {
		return sender;
	}
	public void setSender(String sender) {
		this.sender = sender;
	}
	
	public String getSenderName() {
		return senderName;
	}
	public void setSenderName(String senderName) {
		this.senderName = senderName;
	}
	
	public String getNickName() {
		return nickName;
	}
	public void setNickName(String nickName) {
		this.nickName = nickName;
	}
	public String getActivateYn() {
		return activateYn;
	}
	public void setActivateYn(String activateYn) {
		this.activateYn = activateYn;
	}
	public String getModifyDate() {
		return modifyDate;
	}
	public void setModifyDate(String modifyDate) {
		this.modifyDate = modifyDate;
	}
	public String getRegisterDate() {
		return registerDate;
	}
	public void setRegisterDate(String registerDate) {
		this.registerDate = registerDate;
	}
	public String getTotalCount() {
		return totalCount;
	}
	public void setTotalCount(String totalCount) {
		this.totalCount = totalCount;
	}
	public String getResult() {
		return result;
	}
	public void setResult(String result) {
		this.result = result;
	}
	public String getReceiver() {
		return receiver;
	}
	public void setReceiver(String receiver) {
		this.receiver = receiver;
	}
	public String getSendMeVoiceIdSendMeVoice() {
		return sendMeVoiceIdSendMeVoice;
	}
	public void setSendMeVoiceIdSendMeVoice(String sendMeVoiceIdSendMeVoice) {
		this.sendMeVoiceIdSendMeVoice = sendMeVoiceIdSendMeVoice;
	}
	public String getSendMeVoiceSender() {
		return sendMeVoiceSender;
	}
	public void setSendMeVoiceSender(String sendMeVoiceSender) {
		this.sendMeVoiceSender = sendMeVoiceSender;
	}
	
	public String getIdSendMeFile() {
		return idSendMeFile;
	}
	public void setIdSendMeFile(String idSendMeFile) {
		this.idSendMeFile = idSendMeFile;
	}
	public String getFileName() {
		return fileName;
	}
	public void setFileName(String fileName) {
		this.fileName = fileName;
	}
	public String getFileSize() {
		return fileSize;
	}
	public void setFileSize(String fileSize) {
		this.fileSize = fileSize;
	}
	public String getFileContentType() {
		return fileContentType;
	}
	public void setFileContentType(String fileContentType) {
		this.fileContentType = fileContentType;
	}
	public byte[] getFileContent() {
		return fileContent;
	}
	public void setFileContent(byte[] fileContent) {
		this.fileContent = fileContent;
	}
	public File getFile() {
		return file;
	}
	public void setFile(File file) {
		this.file = file;
	}
	public String getAvailableDay() {
		return availableDay;
	}
	public void setAvailableDay(String availableDay) {
		this.availableDay = availableDay;
	}
	public String getReadYn() {
		return readYn;
	}
	public void setReadYn(String readYn) {
		this.readYn = readYn;
	}
	public String getRecognitionModifyDate() {
		return recognitionModifyDate;
	}
	public void setRecognitionModifyDate(String recognitionModifyDate) {
		this.recognitionModifyDate = recognitionModifyDate;
	}
	public String getReservationDate() {
		return reservationDate;
	}
	public void setReservationDate(String reservationDate) {
		this.reservationDate = reservationDate;
	}
	public String getReservationTime() {
		return reservationTime;
	}
	public void setReservationTime(String reservationTime) {
		this.reservationTime = reservationTime;
	}
	public String getDeliveryYn() {
		return deliveryYn;
	}
	public void setDeliveryYn(String deliveryYn) {
		this.deliveryYn = deliveryYn;
	}
	
	public String getReservationFullDate() {
		return reservationFullDate;
	}
	public void setReservationFullDate(String reservationFullDate) {
		this.reservationFullDate = reservationFullDate;
	}
	public String getSqliteKey() {
		return sqliteKey;
	}
	public void setSqliteKey(String sqliteKey) {
		this.sqliteKey = sqliteKey;
	}
	public String getReceiverName() {
		return receiverName;
	}
	public void setReceiverName(String receiverName) {
		this.receiverName = receiverName;
	}
	public String getReceiverNickName() {
		return receiverNickName;
	}
	public void setReceiverNickName(String receiverNickName) {
		this.receiverNickName = receiverNickName;
	}
	public String getFilePath() {
		return filePath;
	}
	public void setFilePath(String filePath) {
		this.filePath = filePath;
	}
	public boolean isShowDeleteBtnYn() {
		return showDeleteBtnYn;
	}
	public void setShowDeleteBtnYn(boolean showDeleteBtnYn) {
		this.showDeleteBtnYn = showDeleteBtnYn;
	}
	public String getReceiverCount() {
		return receiverCount;
	}
	public void setReceiverCount(String receiverCount) {
		this.receiverCount = receiverCount;
	}
	public String getExpiredCounter() {
		return expiredCounter;
	}
	public void setExpiredCounter(String expiredCounter) {
		this.expiredCounter = expiredCounter;
	}
	
	
}
